{{indexmenu_n>6}}

====== Learning ======

===== Aim =====

To demonstrate some workflows which take an existing plugin and add changes to accomplish different tasks. Then republish on GitHub as a new plugin.

The first new plugin (oPlayDo1) will be a simple dialog which creates a GPX file from the start and finish positions entered on the plugin form.

A number of different workflows are possible. These are just the ones this author (@rasbats) has found easiest. Because most of my computer use is based on MS Windows this OS will be the first to be used.

I have set up a new GitHub account called [[http://github.com/oplaydo|oPlayDo]] where the project code can be viewed or used as a template for other projects.

===== Workflows =====

  - [[:opencpn:developer_manual:plugins:learning:fork_build_windows|]]This takes an existing plugin [[:opencpn:opencpn_user_manual:plugins:navigation:dr_dead_reckoning|(DR_pi)]] and copies it to your own profile on GitHub. The solution is then generated with CMake and compiled with Visual Studio 2013.
  - [[:opencpn:developer_manual:plugins:learning:oplaydo1|]] This modifies the code of DR_pi to create a new plugin, with an individual icon.

===== Coding Solutions =====

[[:opencpn:developer_manual:plugins:learning:coding_solutions|]]This section is intended to gather together solutions for various coding issues relating to developing a plugin.

  - Adding a waypoint hyperlink

